BEST
개발 · 프로그래밍

/

데브옵스 · 인프라

AWS(Amazon Web Service) 입문자를 위한 강의

요즈음 회사 및 다양한 프로젝트에서 종종 사용되는 AWS 서비스들의 핵심 이론을 배우며 뿐만 아니라 함께 따라하는 실습을 통하여 AWS를 온전히 내것으로 만들자!

(4.6) 수강평 220개

수강생 4,114명

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, 백엔드] 강의입니다.

이런 걸
배워요!

  • AWS - IAM

  • AWS - EC2

  • AWS - RDS

  • AWS - S3

  • AWS - CloudWatch

  • AWS - Lambda

  • AWS - CloudFront

  • AWS - DynamoDB

  • AWS - API Gateway

  • AWS - CodeBase, CodeCommit, CodeDeploy

AWS 핵심 기술, 기본기부터 탄탄하게 알아보세요!

 

강의 소개 📝

우선 클라우딩을 배워야 하는 이유는 무엇일까요? 여러분들이 데이터 엔지니어 혹은 클라우드 엔지니어로 회사에서 일하고 있거나 일하고 싶다고 가정해볼께요. 클라우딩을 사용하게 되면 기업에서는 물리적인 서버 장치가 전혀 필요하지 않고 따라서 서버의 유지보수, 관리에 필요한 비용을 무지막지하게 절감할 수 있습니다. 뿐만 아니라 자동으로 서버의 스케일을 늘렸다 줄였다 할 수 있기 때문에 여기서도 우리는 비용 절약의 이점을 누릴 수 있습니다. AWS 서비스에는 수많은 리소스들이 존재하며 각각의 리소스들을 하나로 합쳐서 우리는 거대한 인프라를 구축할 수 있습니다. 하나하나 흩어져 있는 퍼즐을 맞춰나간다는 비유가 적절하겠습니다.

AWS에서 제공되는 수많은, 그러나 꼭 필요한 서비스들을 능수능란하게 사용하기 앞서 반드시 숙지해야 하는 기본적인 이론 부분과 처음부터 끝까지 강사와 함께 따라하는 실습까지 수강생들에게 뻥 뚫리는 길잡이가 되어 드리겠습니다. 본 강의를 모두 수강하시면 AWS에 대한 기본기는 쌓으셨다고 자부하실 수 있게 만들어 드리겠습니다.

 

 

강의 내용 📚

AWS(Amazon Web Service) 입문자를 위한 강의에서는 다음과 같은 서비스를 배우실 수 있습니다.

 

1. IAM : AWS를 사용하는데 있어 필요한 유저/그룹의 생성 및 다양한 관리 방법들을 배울 수 있습니다.

 

2. EC2 : 원격으로 인스턴스를 생성하여 nginx를 사용한 간단한 웹사이트 생성을 할 수 있으며 다양한 인스턴스의 유형 및 생성 방법을 배울 수 있습니다.

 

3. RDS : AWS에서는 MySQL, PostgresDB등 다양한 데이터베이스 서비스를 제공합니다. 어떻게 AWS에서 데이터베이스를 사용할 수 있을지를 배우고, 데이터베이스를 운영하는데 있어 중요한 개념(백업, 보안 등)들을 알아봅니다.

 

4. S3 : AWS에서 가장 오래된 서비스 중 하나이며 주로 파일(오브젝트)들을 업로드하고 다운로드하는 용도로 사용됩니다. 그러나 S3에서는 많은 스토리지 유형이 존재하며 그들의 차이를 이해하고 있어야 필요할때 적재적소에 원하는 서비스를 사용할 수 있습니다. 따라서 비용적인 측면, 성능면에서도 이득을 볼 수 있습니다. S3를 어떻게 사용하며 다양한 접근 방법에 대해서 배우실 수 있습니다.  

 

5. CloudWatch : 클라우드 서비스를 사용하게 된다면 꼭 접해볼 수 있는 기본적인, 그러나 매우 강력한 기능들을 제공합니다. 실시간 시스템 Logging서비스 및 알람 설정 기능을 통하여 개발자들에게 필요한 정보를 전달해줍니다. 이를 통하여 손쉬운 디버깅을 가능케 해줍니다. 다양한 Metrics를 통해 더 효율적인 AWS 관리를 가능케 해줍니다.

 

6. Lambda : AWS내에 존재하는 수많은 이벤트들이 발동될 시 구현된 Lambda함수가 실행되어 전처리 역할을 가능케 해줄 뿐만 아니라 또다른 AWS 리소스들을 불러오는데 사용됩니다. 특히 Lambda는 Serverless 아키텍쳐를 디자인하는데 매우 중추적인 역할을 담당합니다.

 

7. CloudFront : Contents Delivery Network(CDN)에 기반을 두고 있으며 전세계에 흩어져있는 유저들에게 최상의 서비스를 제공하는데 필요되어지는 리소스입니다. 처음 구현하기에 요구되어지는 설정사항은 다소 복잡하나 이후에는 매우 편리한 기능들이 제공됩니다. 약간의 네트워크 지식을 가지고 계시다면 CloudFront를 훨씬 이해하는데 수월합니다. 

 

8. DynamoDB : AWS에서 제공하는 NoSQL 데이터베이스입니다. Batch data와 Stream data를 load하는데 적합한 서비스이며 NoSQL만이 지니고 있는 강력한 장점들이 어우러져 있는 매우 효용가치가 큰 데이터베이스입니다. 본 강의에서는 기존 관계형 데이터베이스와 어떤 차이가 있으며 DynamoDB만이 가지고 있는 장점들에 대해서 학습합니다.

 

9. API Gateway : API Gateway를 사용하여 나만의 API를 만들고 RestAPI에서 제공되어지는 다양한 메소드들을 호출하고 테스트하며 AWS에서 제공되어지는 다양한 리소스들(예시 : Lambda Function)과 병합하여 더욱 정교한 파이프라인을 만들고 유지할 수 있습니다. 실제 웹에서 사용되어지는 API역시 API Gateway를 통하여 구현 가능합니다.

 

10. CI/CD :  소프트웨어 및 어플리케이션 배포는 한번으로 끝나지 않습니다. 지속적인 유지보수 및 관리가 필요합니다. 이를 매우 용이하게 해주는 AWS 리소스중 Code Commit, Code Deploy, Code Pipeline을 배움으로써 전반적인 소프트웨어 개발 및 배포과정을 이해하실 수 있으며 AWS를 통한 CI/CD파이프라인 구축을 체험하실 수 있습니다. 나만의 코드를 repository에 업로드하여 branch를 통한 간편한 코드 유지가 가능합니다. AWS에서 제공하는 다양한 배포 방법을 학습합니다. 대표적으로 Rolling 배포방식과 Blue/Green 배포방식이 있습니다. 

강사가 추천하는 도서

업무에 바로 쓰는 AWS 입문 - 김성민 저 (링크)

핵심 리소스를 통해 쉽게 입문하는 AWS 가이드


미리 배우면 도움이 되는 강의 ✨

Simon Kim 지식공유자님의, Python 강의

 
 
 
 
 
 
 
 
 
 
 

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • AWS를 배우고 싶으신분

  • AWS 자격증(특히 Developer Associate) 준비에 관심 있으신분

  • 현재 회사 프로모션에 관심이 있으신분

  • 새로운 클라우드 지식을 쌓고 싶으신분

안녕하세요. 저는 학부와 석사를 미국에서 나왔으며 전공은 각각 Computer Science, Data Science를 공부하였습니다. 현재 저는 Healthcare쪽 회사의 데이터 엔지니어로 일하고 있습니다. 매일 제가 하는 일을 간단하게 말씀드리자면; AWS와 Airflow를 사용하여 매일 데이터를 불러와 ETL과정을 거치며, 데이터가 잘 들어오는지 모니터링하면서 문제점 혹은 개선의 여지가 필요한 경우 프로그램을 구현하는 일을 하고 있습니다. 데이터 모니터링은 주로 AWS의 CloudWatch와 Splunk라는 프로그램을 사용하고 있습니다.현재 제가 회사에서 사용하고 있는 기술들은 Python, AWS, SQL 등등이며 최근에는 GCP로 Migration하고 있는 추이이며 AWS와 GCP를 동시에 접하고 있습니다.

2022년에는 회사에서 거의 80%의 데이터 및 파이프라인이 GCP로 Migration을 마쳤으며 Bigquery & GCS & GKE쪽을 심오하게 다루고 있습니다. 물론 Docker Container & Terraform사용으로 전반적인 IaC 작업도 병행해서 진행하고 있습니다.

데이터 엔지니어로 일하면서 가장 크게 느낀점은 다음과 같습니다. 매일 새로운 기술들의 등장으로 인해 지금 내가 사용하고 있는 기술들이 과연 obsolete해질까? 그렇다면 그 이유는 무엇인가? 정말 그 기술이 이걸로 대처될 수 있는가? 단점은 없는 것인가? 그렇습니다. 저 모든 질문들에 대한 답변을 찾는것은 매우 힘들어 보입니다. 그러나 그 과정을 겪으면서 한가지 공통점이 보였습니다. 깊게 들어가보면 거의 대동소이 하다는 것입니다. 다시 말해 하나를 제대로 파헤친다면 다른 기술을 배우는 것은 많이 용이해진다는 것이죠. 저는 이런 메카니즘을 강의에서도 종종 언급을 하고 싶습니다. 여러분들과 함께 제가 현재 가지고 있는 모든 지식들을 공유하고 싶습니다. 여러분들의 길잡이가 될 수 있도록 최선을 다하겠습니다.

저 사이먼킴은 여러분들께 재미있고 이해하기 쉬운 강의를 선보일꺼에요. 여러분들과 끊임없이 소통하면서 더 나은 사람이 될 것을 약속드리구요. 여러분들의 실력이 향상되는것을 지켜보는 것은 저의 큰 행복입니다.

집필저서: 업무에 바로 쓰는 AWS 입문

 

커리큘럼

전체

49개 ∙ (8시간 26분)

수업 자료

가 제공되는 강의입니다.

  • [2-2] IAM 정책 시뮬레이터

    03:24

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!